(function (doc, win) {
  var dpr = window.devicePixelRatio || 1; // 一个双精度浮点值，指示显示器的物理像素分辨率与CSS像素分辨率之比
  var docEl = doc.documentElement;
  var resizeEvt =
    "orientationchange" in window ? "orientationchange" : "resize";
  var recalc = function () {
    var clientWidth = docEl.clientWidth;
    if (!clientWidth) return;
    // 当前页面宽度相对于320宽的缩放比例
    // 20px=1rem
    // => vue.config.js中rootValue也是对应的换算比例
    docEl.style.fontSize = 20 * (clientWidth / 320) + "px";
    // 设置data-dpr属性，留作的css hack之用
    docEl.setAttribute("data-dpr", dpr);
  };
  if (!doc.addEventListener) return;
  win.addEventListener(resizeEvt, recalc, false);
  doc.addEventListener("DOMContentLoaded", recalc, false);
})(document, window);
